package gof_001_创建型_Create.gof_001_单例_Singleton.gof_005_StaticInnerClass;

/**
 * 执行结果如下:
 * 加载类会直接加载静态块
 * 创建 outer
 * 加载类时不会加载静态内部类
 * 创建 inner
 */
public class Outer {
    static {
        System.out.println("加载类会直接加载静态块");
    }

    public static class Inner{
        static{
            System.out.println("加载类时不会加载静态内部类");
        }
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        System.out.println("创建 outer ");

        Inner inner = new Outer.Inner();
        System.out.println("创建 inner");
    }
}
